home *** CD-ROM | disk | FTP | other *** search
/ Adobe Graphics & Publishing SDK 1996 December / Adobe Graphics & Publishing SDK 1996 December.iso / mac / Photoshop 4.0 SDK r2 Mac / Examples / Selection / Shape / Common / Shape.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-17  |  2.2 KB  |  97 lines  |  [TEXT/CWIE]

  1. /*
  2.     File: Shape.h
  3.  
  4.     Copyright (c) 1996, Adobe Systems Incorporated.
  5.     All rights reserved.
  6.  
  7.     Utilities for Shape example selection module.
  8. */
  9.  
  10. #ifndef __Shape_H__
  11. #define __Shape_H__
  12.  
  13. #include "PISelection.h"
  14. #include "PIUtilities.h"
  15.  
  16. /*****************************************************************************/
  17. /* Scripting keys */
  18. #define ourSuiteID            'sdK8'
  19. #define ourClassID            ourSuiteID
  20. #define ourEventID            'shpE'
  21. #define shapeTriangle        'shP0'
  22. #define shapeSquare            'shP1'
  23. #define shapeCircle            'shP2'
  24. #define shapeStar            'shP3'
  25. #define shapeTreble            'shP4'
  26. #define    shapeRibbon            'shP5'
  27. #define shapeNote            'shP6'
  28. #define typeShape            'tshP'
  29. #define keyCreate            'kcrE'
  30. #define typeCreate            'tcrE'
  31. #define typePISel            'tpiS'
  32. #define    createSelection        'crE0'
  33. #define createMaskpath        'crE1'
  34. #define createLayer            'crE2'
  35.  
  36. /*****************************************************************************/
  37. /* Any constants here */
  38.  
  39. #define kFirstItem            4
  40. #define kLastItem            kFirstItem+6
  41. #define kCreateRadio1        12
  42. #define kCreateRadioLast    kCreateRadio1+2
  43.  
  44. #define PathResource        'Path'
  45.  
  46. /*****************************************************************************/
  47.  
  48. enum
  49. {
  50.     iShapeTriangle,
  51.     iShapeSquare,
  52.     iShapeCircle,
  53.     iShapeStar,
  54.     iShapeTreble,
  55.     iShapeRibbon,
  56.     iShapeNote
  57. };
  58.  
  59. enum
  60. {
  61.     iCreateSelection,
  62.     iCreateMaskpath,
  63.     iCreateLayer
  64. };
  65.  
  66. /*****************************************************************************/
  67.  
  68. extern Handle hDllInstance;
  69.  
  70. typedef struct Globals
  71.     {
  72.     short     result;
  73.     short    whatShape;
  74.     short    create;
  75.     Boolean    queryForParameters;
  76.     PISelectionParams *selectionParamBlock;
  77.     } Globals, *GPtr, **GHdl;
  78.     
  79. #define gResult (globals->result)
  80. #define gStuff  (globals->selectionParamBlock)
  81. #define gWhatShape (globals->whatShape)
  82. #define gQueryForParameters (globals->queryForParameters)
  83. #define gCreate (globals->create)
  84.  
  85. /*****************************************************************************/
  86.  
  87. void DoAbout (GPtr globals);
  88. Boolean DoParameters (GPtr globals);
  89. short KeyToEnum (OSType key, OSType whatType);
  90. OSType EnumToKey (short keyEnum, OSType whatType);
  91. Boolean ReadScriptParams (GPtr globals);
  92. OSErr WriteScriptParams (GPtr globals);
  93.  
  94. /*****************************************************************************/
  95.  
  96. #endif /* __Shape_H__ */
  97.